package org.lookahead.parent.apidoc.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;

import java.util.HashMap;
import java.util.Map;

/**
 * 科目状态枚举类
 */
@Getter
@AllArgsConstructor
@ToString
public enum SubjectEnum {

    CHINESE(0, "中文"),
    ENGLISH(1, "英文"),
    ;

    private final Integer code;
    private final String name;

    static final Map<Integer, SubjectEnum> subjectEnumMap = new HashMap<>();

    static {
        for (SubjectEnum subjectEnum : SubjectEnum.values()) {
            subjectEnumMap.put(subjectEnum.getCode(), subjectEnum);
        }
    }

    public static SubjectEnum getSubjectByCode(Integer code) {
        return subjectEnumMap.getOrDefault(code, ENGLISH);
    }

}
